//package cn.zl.netty.client;
//
//import io.netty.bootstrap.Bootstrap;
//import io.netty.buffer.ByteBuf;
//import io.netty.buffer.Unpooled;
//import io.netty.channel.Channel;
//import io.netty.channel.ChannelFuture;
//import io.netty.channel.ChannelHandler;
//import io.netty.channel.ChannelInitializer;
//import io.netty.channel.nio.NioEventLoopGroup;
//import io.netty.channel.socket.SocketChannel;
//import io.netty.channel.socket.nio.NioSocketChannel;
//import io.netty.util.CharsetUtil;
//
//import java.util.Scanner;
//
///**
// * @Description:客户端
// * @Author: zhanglang
// * @Date: 2020/8/24 9:27
// */
//public class SimpleClient {
//    public static void main(String[] args) {
//        NioEventLoopGroup loopGroup = new NioEventLoopGroup();
//
//        Bootstrap bootstrap = new Bootstrap()
//                .group(loopGroup)
//                .channel(NioSocketChannel.class)
//                .handler(new ChannelInitializer<SocketChannel>() {
//                    @Override
//                    protected void initChannel(SocketChannel socketChannel) throws Exception {
//                        socketChannel.pipeline().addLast((ChannelHandler) new SimpleClientHandler());
//                    }
//                });
//        try {
//            ChannelFuture future = bootstrap.connect("127.0.0.1", 23333).sync();
//            Channel channel = future.channel();
//
//            Scanner scanner = new Scanner(System.in);
//            for (int i = 0; i < 10; i++) {
//                String s = scanner.nextLine();
//                ByteBuf byteBuf = Unpooled.copiedBuffer(s, CharsetUtil.UTF_8);
//                channel.writeAndFlush(byteBuf);
//            }
//
//            future.channel().close();
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }finally {
//            loopGroup.shutdownGracefully();
//        }
//
//    }
//}
